package vmr

import (
	"time"
)

type EventCamera struct {
	EventId        int    `json:"eventId"`
	CameraCode     string `json:"cameraCode"`
	CameraName     string `json:"cameraName"`
	EvidenceUrl    string `json:"evidenceUrl"`
	EvidenceStatus string `json:"evidenceStatus"`
}

type EventAlarmRes struct {
	Code int            `json:"code"`
	Data []EventAlarmVo `json:"data"`
}

type EventAlarmVo struct {
	Id   int        `json:"id"`
	Time time.Time  `json:"time"`
	Body EventAlarm `json:"body"`
}

type EventAlarm struct {
	CameraId string `json:"cameraId"`
	CreatedAt     time.Time `json:"createdAt"`
	UpdatedAt     time.Time `json:"updatedAt"`
	DeeperInfo    string    `json:"deeperInfo"`
	StartTime     time.Time `json:"startTime"`
	EndTime       time.Time `json:"endTime"`
	EventId       string    `json:"eventId"`
	EventType     int       `json:"eventType"`
	LaneDirection string    `json:"lane_direction"`
	TaskId        string    `json:"taskId"`
	TaskType      string    `json:"taskType"`
	VideoUri      string    `json:"videoUri"`
	Marking       string    `json:"marking"`
	TaskName      string

	CameraCode  string `json:"cameraCode"`
	CameraName  string `json:"cameraName"`
	EvidenceUrl string `json:"evidenceUrl"`

	EventCameraList []EventCamera `json:"eventCameraList"`
	Snapshot        []SnapShotBO  `json:"snapshot"`

	//Source           string      `json:"source"`
	//PushStatus       int         `json:"pushStatus"`
	//CompanyId        int         `json:"companyId"`
	//OrganizationId   int         `json:"organizationId"`
	//OrganizationPath string      `json:"organizationPath"`
	//SceneCode        string      `json:"sceneCode"`
	//SceneEventType   string      `json:"sceneEventType"`
	//DisplayName      string      `json:"displayName"`
	//EventDate        time.Time   `json:"eventDate"`
	//EventTime        time.Time   `json:"eventTime"`
	//MarkEventCount   int         `json:"markEventCount"`
	//Reason           string      `json:"reason"`
	//Risk             string      `json:"risk"`
	//VehicleType      string      `json:"vehicleType"`
	//SpecialCarType   string      `json:"specialCarType"`
	//PlateNumber      string      `json:"plateNumber"`
	//PlateColor       string      `json:"plateColor"`
	//ExtCompanyCode   string      `json:"extCompanyCode"`
	//ExtraData        interface{} `json:"extraData"`
	Data interface {
	} `json:"data"`
	//Type             string      `json:"type"`
	//IsDel            int         `json:"isDel"`
	//CreateTime       time.Time   `json:"createTime"`
	//UpdateTime       time.Time   `json:"updateTime"`
}

type SnapShotBO struct {
	FeatureUri       string `json:"featureUri"`
	SnapshotUri      string `json:"snapshotUri"`
	SnapshotUriRaw   string `json:"snapshotUriRaw"`
	SnapshotUriThumb string `json:"snapshotUriThumb"`
}
